$(function(){
	
	$('.multi-input').each(function(){
		$(this).children('.item').each(function(){
			$('<a href="javascript:void(0)" class="btn add">')
				.appendTo($(this))
				.click(function(){
					var item = $(this).parent();
					var c    = item.clone(true);
					item.after(c);
					c.find('input[type=text],textarea').val('');
					c.find('input[type=hidden]').each(function(){
						if ($(this).attr('name').match(/\[id\]$/)) {
							$(this).val('');
						}
					})
					MIrebuildIndex(item.parent());
				});
			$('<a href="javascript:void(0)" class="btn remove">')
				.appendTo($(this))
				.click(function(){
					var item = $(this).parent();
					var container = item.parent();
					item.remove();
					MIrebuildIndex(container);
				});
		});
	});
})

function MIrebuildIndex(container) {
	container.children('.item').each(function(index){
		$(this).find('input[name],select[name],textarea[name]').each(function(){
			$(this).attr('name', $(this).attr('name').replace(/\[\d+\]/, "["+index+"]"));
		});
	})
}